package com.zxjbyte.yiyi.framework.oss.storage.local;

import com.zxjbyte.yiyi.framework.oss.storage.OssOperations;
import com.zxjbyte.yiyi.framework.oss.storage.OssPutResult;
import org.springframework.web.multipart.MultipartFile;

/**
 * @Author zhangxingjia
 * @Date 2023/6/19 15:42
 * @Version: 1.0
 */
public interface LocalOssOperations extends OssOperations {

    /**
     * 上传文件
     * @param content 文件内容byte[]
     * @param fileName 上传文件名
     * @return 上传结果
     */
    OssPutResult putFile(byte[] content, String fileName);

    /**
     * 上传文件
     * @param file 上传文件类
     * @param fileName 上传文件名
     * @return 上传结果
     */
    OssPutResult putFile(MultipartFile file, String fileName);

    /**
     * 上传文件
     * @param file 上传文件类
     * @return 上传结果
     */
    OssPutResult putFile(MultipartFile file);
}
